<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    let arr = [1,2,3,4,5,6,7,8,111,19];
    let arr1 = [1,2,"这是数组1"];
    let arr2 = [1,2,"这是数组2"];
    let arr3 = [1,2,"这是数组3"];
    

    // 数组后面加数据
    // arr.push("后面加的数据");

    // 数组后面删数据
    // arr.pop();

    // 数组前面加数据
    // arr.unshift("前面加的数据");

    // 数组前面删数据
    // arr.shift();

    // 反转数组
    // arr.reverse();
    
    // 截取（索引，取多少个）/（索引，取多少个，更换数据）：截取的数据变成返回值
    // console.log(arr.splice(0,2));
    // console.log(arr.splice(0,2,"这是更换的第一个数据","这是更换的第二个数据"));


    // 拼接数组，变成一个(返回加后的数组，原数组不变) 
    // console.log(arr.concat(arr1,arr2,arr3));

    // 截取（负数表示倒数第几个,原数组不变）（前面没有，从头开始。后面没有，直到最后）
    // console.log(arr.slice(1,3));

    // 将数组按照符号连接起来,返回字符串(原数组不变)
    // console.log(arr.join("+"));

    // 数组中找数据
    // console.log(arr.indexOf(9));

    // 从后面开始找数据
    // console.log(arr.lastIndexOf("一"));

    // sort()排序(改变原数组)
    // 1.语法1（ascll码排序）
    // arr.sort();

    // 2.语法2（升序）
    // arr.sort(function(a,b){
    //     return a - b;
    // })  

    // 3.语法3（降序）
    // arr.sort(function(a,b){
    //     return b - a;
    // })

/*     //forEach()取代for循环，遍历数组(没有返回值)
    arr.forEach((item,index,arr)=>{
        console.log(item);
    }) */

 /*    //map():映射数组，返回一个新数组
    let a = arr.map((item,index,arr)=>{
        return item + "你好";
    })
    console.log(a); */

/*     //filter():过滤数据，把满足条件的返回
    let b = arr.filter((item,index,arr)=>{
        return item > 5;
    });
    console.log(b); */

/*     //every():有一个不符合的直接结束循环(返回布尔值)
    let c = arr.every((item,index,arr)=>{
        return item < 1000;
    });
    console.log(c); */

/*     //some():判断是否有一个符合条件（返回布尔值）
    let d = arr.some((item,index,arr)=>{
        return item > 100;
    })
    console.log(d); */

    










    



    // console.log(arr);
</script>